/**
 * Copyright(c) 2013 Jade Techonologies Co., Ltd.
 *
 * History:
 *   14-7-30 下午2:03 Created by dwzhang
 */
package com.jade.framework.base.comm;

/**
 * 通信端点。
 *
 * @author dwzhang
 * @version 1.0 14-7-30 下午2:03
 */
public interface CommEndpoint<Channel>
{
    /**
     * 添加一个Session.
     *
     * @param session 连接Session
     */
    public void addSession(ProtocolSession session);

    /**
     * 获取连接Session.
     *
     * @param channel 连接通道。
     * @return 连接session
     */
    public ProtocolSession getSession(Channel channel);

    /**
     * 创建协议传输器。
     *
     * @param channel 连接通道
     * @return 传输器。
     */
    public ProtocolTransport createTransport(Channel channel);
}
